package com.csap.framework.oauth2.server.service.admin;

import com.csap.framework.oauth2.request.UserRolesRequest;

import java.util.Set;

/**
 * @Author ycf
 * @Date 2023/2/27 17:40
 * @Version 1.0
 */
public interface AdminUserRoleService {

    /**
     * 添加-默认用户角色(先删除后添加)-管理端使用（针对单一角色）
     *
     * @param roles  角色列表
     * @param userId 用户Id
     * @return 是否添加成功
     */
    Boolean addUserRoles(UserRolesRequest roles, String userId);

    /**
     * 保存或者修改删除用户的角色(多种类型用户角色)
     *
     * @param roles  角色Id
     * @param openId 用户openId
     * @param type   类型
     * @param typeId 类型Id
     * @param userId 用户Id
     * @return 结果
     */
    Boolean addUserRoles(Set<Long> roles, Integer type, String typeId, String openId, String userId);
}
